if (!_etagStorageFilter.isEmpty()) {
// If we are a directory that should not be read from db next time, don't write the etag
QByteArray prefix = record._path + "/";
- for (const QByteArray &it : qAsConst(_etagStorageFilter)) {
+ for (const QByteArray &it : _etagStorageFilter) {
if (it.startsWith(prefix)) {
qCInfo(lcDb) << "Filtered writing the etag of" << prefix << "because it is a prefix of" << it;
record._etag = "_invalid_";
qCDebug(lcDb) << "Removing stale" << name << "entries:" << entries.join(QStringLiteral(", "));
// FIXME: Was ported from execBatch, check if correct!
- for (const QString &entry : qAsConst(entries)) {
+ for (const QString &entry : entries) {
query.reset_and_clear_bindings();
query.bindValue(1, entry);
if (!query.exec()) {
QTreeWidgetItem *it = _ui.folderTreeWidget->topLevelItem(0);
if (!path.isEmpty()) {
const QStringList pathTrail = path.split(QLatin1Char('/'));
- for (const QString &path : qAsConst(pathTrail)) {
+ for (const QString &path : pathTrail) {
if (!it) {
return false;
}
#ifdef Q_OS_WIN
// Windows has a 128-char tray tooltip length limit.
QStringList accountNames;
- for (const AccountStatePtr &a : qAsConst(problemAccounts)) {
+ for (const AccountStatePtr &a : problemAccounts) {
accountNames.append(a->account()->displayName());
}
_tray->setToolTip(tr("Disconnected from %1").arg(accountNames.join(QLatin1String(", "))));
account->signIn();
} else {
auto list = AccountManager::instance()->accounts();
- for (const auto &a : qAsConst(list)) {
+ for (const auto &a : list) {
a->signIn();
}
}
list.append(account);
}
- for (const auto &ai : qAsConst(list)) {
+ for (const auto &ai : list) {
ai->signOutByUi();
}
}
if (parent->checkState(0) == Qt::Checked
|| parent->checkState(0) == Qt::PartiallyChecked) {
item->setCheckState(0, Qt::Checked);
- for (const QString &str : qAsConst(_oldBlackList)) {
+ for (const QString &str : _oldBlackList) {
if (str == path || str == QLatin1String("/")) {
item->setCheckState(0, Qt::Unchecked);
break;
} else {
// We did not load from the server so we reuse the one from the old black list
QString path = root->data(0, Qt::UserRole).toString();
- for (const QString &it : qAsConst(_oldBlackList)) {
+ for (const QString &it : _oldBlackList) {
if (it.startsWith(path))
result += it;
}
// (the ones that are no longer in the blacklist)
auto blackListSet = QSet<QString>{blackList.begin(), blackList.end()};
auto changes = (oldBlackListSet - blackListSet) + (blackListSet - oldBlackListSet);
- for (const auto &it : qAsConst(changes)) {
+ for (const auto &it : changes) {
_folder->journalDb()->schedulePathForRemoteDiscovery(it);
_folder->schedulePathForLocalDiscovery(it);
}
QList<SharePtr> shares;
- for (const auto &share : qAsConst(tmpShares)) {
+ for (const auto &share : tmpShares) {
auto data = share.toObject();
auto shareType = data.value("share_type").toInt();
for (const QSslCertificate &cert : _unknownCerts) {
msg += QL("<div id=\"ca_error\">");
// add the errors for this cert
- for (const auto &err : qAsConst(errors)) {
+ for (const auto &err : errors) {
if (err.certificate() == cert) {
msg += QL("<p>") + err.errorString() + QL("</p>");
}
}
auto actions = json.value("actions").toArray();
- for (auto action : qAsConst(actions)) {
+ for (auto action : actions) {
activity._links.append(ActivityLink::createFomJsonObject(action.toObject()));
}
return displayLocation();
case ActionsLinksRole: {
QList<QVariant> customList;
- for (const ActivityLink &activityLink : qAsConst(a._links)) {
+ for (const ActivityLink &activityLink : a._links) {
customList << QVariant::fromValue(activityLink);
}
return customList;
return;
}
- for (const Activity &activity : qAsConst(_listOfIgnoredFiles)) {
+ for (const Activity &activity : _listOfIgnoredFiles) {
if (activity._file == newActivity._file) {
duplicate = true;
break;
NetworkJobTimeoutPauser pauser(reply);
QString out;
QDebug(&out) << "SSL-Errors happened for url " << reply->url().toString();
- for (const QSslError &error : qAsConst(errors)) {
+ for (const auto &error : errors) {
QDebug(&out) << "\tError in " << error.certificate() << ":"
<< error.errorString() << "(" << error.error() << ")"
<< "\n";
qCInfo(lcAccount()) << reply->sslConfiguration().peerCertificateChain();
bool allPreviouslyRejected = true;
- for (const QSslError &error : qAsConst(errors)) {
+ for (const auto &error : errors) {
if (!_rejectedCertificates.contains(error.certificate())) {
allPreviouslyRejected = false;
}
return;
// Mark all involved certificates as rejected, so we don't ask the user again.
- for (const QSslError &error : qAsConst(errors)) {
+ for (const auto &error : errors) {
if (!_rejectedCertificates.contains(error.certificate())) {
_rejectedCertificates.append(error.certificate());
}
auto data = json.object().value("ocs").toObject().value("data").toObject();
auto editors = data.value("editors").toObject();
- for (const auto &editorKey : qAsConst(editors.keys())) {
+ for (const auto &editorKey : editors.keys()) {
auto editor = editors.value(editorKey).toObject();
const QString id = editor.value("id").toString();
auto *directEditor = new DirectEditor(id, name);
- for (const auto &mimeType : qAsConst(mimeTypes)) {
+ for (const auto &mimeType : mimeTypes) {
directEditor->addMimetype(mimeType.toString().toLatin1());
}
- for (const auto &optionalMimeType : qAsConst(optionalMimeTypes)) {
+ for (const auto &optionalMimeType : optionalMimeTypes) {
directEditor->addOptionalMimetype(optionalMimeType.toString().toLatin1());
}
QList<QByteArray> Capabilities::supportedChecksumTypes() const
{
QList<QByteArray> list;
- for (const auto &t : qAsConst(_capabilities["checksums"].toMap()["supportedTypes"].toList())) {
+ for (const auto &t : _capabilities["checksums"].toMap()["supportedTypes"].toList()) {
list.push_back(t.toByteArray());
}
return list;
QList<int> Capabilities::httpErrorCodesThatResetFailingChunkedUploads() const
{
QList<int> list;
- for (const auto &t : qAsConst(_capabilities["dav"].toMap()["httpErrorCodesThatResetFailingChunkedUploads"].toList())) {
+ for (const auto &t : _capabilities["dav"].toMap()["httpErrorCodesThatResetFailingChunkedUploads"].toList()) {
list.push_back(t.toInt());
}
return list;
from_dir += QDir::separator();
to_dir += QDir::separator();
- for (const QString ©_file : qAsConst(dir.entryList(QDir::Files))) {
+ for (const QString ©_file : dir.entryList(QDir::Files)) {
QString from = from_dir + copy_file;
QString to = to_dir + copy_file;
}
}
- for (const QString ©_dir : qAsConst(dir.entryList(QDir::Dirs | QDir::NoDotAndDotDot))) {
+ for (const QString ©_dir : dir.entryList(QDir::Dirs | QDir::NoDotAndDotDot)) {
QString from = from_dir + copy_dir;
QString to = to_dir + copy_dir;
QList<QNetworkCookie> CookieJar::removeExpired(const QList<QNetworkCookie> &cookies)
{
QList<QNetworkCookie> updatedList;
- for (const QNetworkCookie &cookie : qAsConst(cookies)) {
+ for (const QNetworkCookie &cookie : cookies) {
if (cookie.expirationDate() > QDateTime::currentDateTimeUtc() && !cookie.isSessionCookie()) {
updatedList << cookie;
}
qCWarning(lcLsColJob) << "Propfind with no properties!";
}
QByteArray propStr;
- for (const QByteArray &prop : qAsConst(properties)) {
+ for (const QByteArray &prop : properties) {
if (prop.contains(':')) {
int colIdx = prop.lastIndexOf(":");
auto ns = prop.left(colIdx);
QVector<PropagatorJob *> directoriesToRemove;
QString removedDirectory;
QString maybeConflictDirectory;
- for (const SyncFileItemPtr &item : qAsConst(items)) {
+ for (const SyncFileItemPtr &item : items) {
if (!removedDirectory.isEmpty() && item->_file.startsWith(removedDirectory)) {
// this is an item in a directory which is going to be removed.
auto *delDirJob = qobject_cast<PropagateDirectory *>(directoriesToRemove.first());
// checkForPermissions() has already run and used the permissions
// of the file we're about to delete to decide whether uploading
// to the new dir is ok...
- for (const SyncFileItemPtr &dirItem : qAsConst(items)) {
+ for (const SyncFileItemPtr &dirItem : items) {
if (dirItem->destination().startsWith(item->destination() + "/")) {
dirItem->_instruction = CSYNC_INSTRUCTION_NONE;
_anotherSyncNeeded = true;
void ProgressInfo::recomputeCompletedSize()
{
qint64 r = _totalSizeOfCompletedJobs;
- for (const ProgressItem &i : qAsConst(_currentItems)) {
+ for (const ProgressItem &i : _currentItems) {
if (isSizeDependent(i._item))
r += i._progress._completed;
}
{
// Find all downloadinfo paths that we want to preserve.
QSet<QString> download_file_paths;
- for (const SyncFileItemPtr &it : qAsConst(syncItems)) {
+ for (const SyncFileItemPtr &it : syncItems) {
if (it->_direction == SyncFileItem::Down
&& it->_type == ItemTypeFile
&& isFileTransferInstruction(it->_instruction)) {
// Delete from journal and from filesystem.
const QVector<SyncJournalDb::DownloadInfo> deleted_infos =
_journal->getAndDeleteStaleDownloadInfos(download_file_paths);
- for (const SyncJournalDb::DownloadInfo &deleted_info : qAsConst(deleted_infos)) {
+ for (const SyncJournalDb::DownloadInfo &deleted_info : deleted_infos) {
const QString tmppath = _propagator->fullLocalPath(deleted_info._tmpfile);
qCInfo(lcEngine) << "Deleting stale temporary file: " << tmppath;
FileSystem::remove(tmppath);
{
// Find all blacklisted paths that we want to preserve.
QSet<QString> upload_file_paths;
- for (const SyncFileItemPtr &it, qAsConst(syncItems)) {
+ for (const SyncFileItemPtr &it, syncItems) {
if (it->_direction == SyncFileItem::Up
&& it->_type == ItemTypeFile
&& isFileTransferInstruction(it->_instruction)) {
{
// Find all blacklisted paths that we want to preserve.
QSet<QString> blacklist_file_paths;
- for (const SyncFileItemPtr &it : qAsConst(syncItems)) {
+ for (const SyncFileItemPtr &it : syncItems) {
if (it->_hasBlacklistEntry)
blacklist_file_paths.insert(it->_file);
}
ProblemsMap oldProblems;
std::swap(_syncProblems, oldProblems);
- for (const SyncFileItemPtr &item : qAsConst(items)) {
+ for (const SyncFileItemPtr &item : items) {
qCInfo(lcStatusTracker) << "Investigating" << item->destination() << item->_status << item->_instruction << item->_direction;
_dirtyPaths.remove(item->destination());
tests.append(Test("\"fii\"-gzip", "fii"));
tests.append(Test("W/\"foo\"", "foo"));
- for (const auto &test : qAsConst(tests)) {
+ for (const auto &test : tests) {
QCOMPARE(parseEtag(test.first), QByteArray(test.second));
}
}